package com.langChain4j.conversation.controller.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.time.LocalDateTime;

/**
 * @author linjun
 * @date 2025/9/9 15:48
 * @description
 */
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("会话实体")
public class ConversationSessionVo {

    @ApiModelProperty("会话ID")
    private String sessionId;

    @ApiModelProperty("用户唯一标识")
    private String userId;

    @ApiModelProperty("智能体ID")
    private String agentId;

    @ApiModelProperty("会话开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty("会话结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty("会话状态")
    private String status;

    @ApiModelProperty("上下文记忆内容")
    private String contextMemory;
}
